home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
8bitfiles.net/archives
/
archives.tar
/
archives
/
commodore-users-of-norman
/
CUON_121_(06-1985).d64
/
planets ra_dec
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2019-04-13
|
4KB
|
159 lines
10 REM -- ADAPTED FROM 'CELESTIAL BASIC', PG. 78, BY ERIC BURGESS
11 :
20 PRINT"[147]"TAB(17)"RADEC"
30 PRINT" R.A. & DECLINATION FOR THE PLANETS":FOR I=1 TO 3000:NEXT
35 :
36 REM ----------------
37 REM -- INITIALIZE --
38 REM ----------------
39 :
40 DEF FN ASN(X) = ATN(X/SQR(-X*X+1))
50 DEF FN ACO(X) = -ATN(X/SQR(-X*X+1))+1.5707963
60 DEF FN RAD(X) = .01745328 * X
70 DEF FN DEG(X) = 57.29578 * X
80 DIM P$(8), PD(8,8), A(8), D(8), L(8), Q(8), R(8), V(8)
90 K1=6.28318 :REM CONSTANT USED IN SUBROUTINE FOR HELIOCENTRIC LONG (A)
175 :
176 REM ----------------------
177 REM -- READ PLANET DATA --
178 REM ----------------------
179 :
190 FOR I=0 TO 8: READ P$(I)
200 FOR J=0 TO 8: READ PD(I,J)
210 NEXT J,I
217 :
218 REM -- PLANET DATA: EPOCH 1960,1,1
219 :
220 DATA MERCURY
222 DATA .071422,3.8484,.388301,1.34041,.3871,.07974,2.73514,.122173,.836013
224 DATA VENUS
226 DATA .027962,3.02812,.013195,2.28638,.7233,.00506,3.85017,.059341,1.33168
228 DATA EARTH
230 DATA .017202,1.74022,.032044,1.78547,1,.017,3.33939,0,0
232 DATA MARS
234 DATA .009146,4.51234,.175301,5.85209,1.5237,.141704,1.04656,.03142,.858702
236 DATA JUPITER
238 DATA .00145,4.53364,.090478,.23911,5.2028,.249374,1.76188,.01972,1.74533
240 DATA "SATURN"
242 DATA .000584,4.89884,.105558,1.61094,9.5385,.534156,3.1257,.043633,1.977458
244 DATA URANUS
246 DATA .000205,2.46615,.088593,2.96706,19.182,.901554,4.49084,.01396,1.28805
248 DATA NEPTUNE
250 DATA .000104,3.78556,.016965,.773181,30.06,.27054,2.33498,.031416,2.29162
252 DATA PLUTO
254 DATA .000069,3.16948,.471239,3.91303,39.44,9.86,5.23114,.300197,1.91812
280 :
281 REM ------------------
282 REM -- MAIN PROGRAM --
283 REM ------------------
287 :
288 REM -- ENTER DATE
289 :
290 PRINT"[147]ENTER THE DATE:"
300 INPUT"YEAR";Y
310 IF Y<50 THEN Y=Y+2000:PRINTY"ASSUMED"
320 IF Y=>50 AND Y<100 THEN Y=Y+1900: PRINTY"ASSUMED"
330 IF Y<1800 OR Y>2100 THEN GOSUB 50000:GOTO 300
370 INPUT"MONTH (1-12)";M:IF M<1 OR M>12 THEN GOSUB 50010:GOTO 370
380 INPUT"DAY";D
390 IF D>31 AND (M=1ORM=3ORM=5ORM=7ORM=8ORM=10ORM=12) THENGOSUB50010:GOTO380
400 IF D>30 AND (M=4 OR M=6 OR M=9 OR M=11) THEN GOSUB 50010:GOTO 380
410 IF(D>29ANDM=2)OR(D=29ANDM=2ANDY/4<>INT(Y/4))THEN GOSUB 50010:GOTO 380
419 :
420 REM -- CALC. GREGORIAN DAYS FROM
430 REM -- EPOCH 1960,1,1 TO DATE
431 :
440 DG=365*Y+D+((M-1)*31)
450 IF M>=3 THEN 490
460 REM -- CALC FOR JAN & FEB
470 DG=DG+INT((Y-1)/4)-INT((.75)*INT((Y-1)/100+1))
480 GOTO 510
490 REM -- CALC FOR MAR THRU DEC
500 DG=DG-INT(M*.4+2.3)+INT(Y/4)-INT((.75)*INT((Y/100)+1))
510 NI=DG-715875
799 :
800 REM -- CALC, PRINT INFO FOR PLANETS
801 :
820 PRINT"[147]PLANETARY DATA FOR Y/M/D:"Y;M;D
830 PRINT"WHICH IS ";NI;"DAYS FROM EPOCH 1960
840 [153]"LENLENLENLENLENLENLENLENLENLENLENLENLENLENLENLENLENLENLENLENLENLENLENLENLENLENLENLENLENLENLENLENLENLENLENLENLENLEN"
850 [153]"PLANET HELIO DIST R.A. DEC"
860 [153]" LONG TO PLANET HRS DEG"
870 [153]"--------------------------------------"
880 [153]
890 [129] J[178]0 [164] 8:[141] 1140
900 A(J)[178]A:D(J)[178]D:L(J)[178]L
915 [130]
920 [129] I[178]0 [164] 8
930 [143] -- SKIP EARTH
940 [139] I[178]2 [167] [130]
950 [141] 1280
960 Q(I)[178]Q:R(I)[178]R:V(I)[178]V
970 [130]
980 [129] I[178]0 [164] 8:A(I)[178][165] DEG(A(I))
985 [143] -- SKIP EARTH
990 [139] I[178]2 [167] [130]
995 [153] P$(I);
1000 [153] [163]8)[197]([202]([196](A(I)),2,5));
1010 [153] [163]16)[197]([202]([196](Q(I)),2,5));
1020 [153] [163]25)[197]([202]([196](R(I)),2,5));
1030 [153] [163]32)[197]([200]([196](V(I)),5))
1035 [153]
1040 [130]
1045 [153]"ONLENLENLENLENLENLENLENLENLENLENLENLENLENLENLENLENLENLENLENLENLENLENLENLENLENLENLENLENLENLENLENLENLENLENLENLENLENLEN"
1050 [153]"AGAIN? (Y/N)":[151]198,0
1060 [161]A$:[139]A$[178]""[167]1060
1070 [139] A$[178]"Y" [167] 290
1080 [139] A$[178]"N" [167] [153]"LOAD":[128]
1090 [137] 1050
1100 [137]1100
1118 :
1119 [143] -----------------------------
1120 [143] -- CALCULATION SUBROUTINES --
1121 [143] -----------------------------
1122 :
1125 [143] -- CALC A,D, AND L:
1126 :
1130 [143] -- HELIOCENTRIC LONG, A
1140 A[178]NI[172]PD(J,0)[170]PD(J,1)
1150 [139] A[177]K1 [167] A[178]((A[173]K1)[171][181](A[173]K1))[172]K1
1160 [139] A[179]0 [167] A[178]A[170]K1: [137] 1160
1170 C[178]PD(J,2)[172][191](A[171]PD(J,3))
1180 A[178]A[170]C
1190 [139] A[177]K1 [167] A[178]A[171]K1
1200 [139] A[179]0 [167] A[178]A[170]K1: [137] 1200
1210 [143] -- DIST PLANET TO SUN, D
1220 D[178]PD(J,4)[170]PD(J,5)[172][191](A[171]PD(J,6))
1230 [143] -- DIST PLANET TO ECLIPTIC, L
1240 L[178]PD(J,7)[172][191](A[171]PD(J,8))
1250 [142]
1255 :
1260 [143] -- CALC R, V, AND Q
1270 :
1280 Z[178]A(2)[171]A(I)
1290 [139] [182](Z)[177][255] [175] Z[179]0 [167] Z[178]Z[170]K1
1300 [139] [182](Z)[177][255] [175] Z[177]0 [167] Z[178]Z[171]K1
1310 [143] -- DIST PLANET TO EARTH, Q
1320 Q[178][186](D(I)[174]2[170]D(2)[174]2[171]2[172]D(I)[172]D(2)[172][190](Z))
1330 [143] -- ANGULAR DIST FROM SUN, X
1340 P[178](D(I)[170]D(2)[170]Q)[173]2
1350 X[178]2 [172] [165] ACO([186](((P[172](P[171]D(I)))[173](D(2)[172]Q))))
1360 [143] -- RIGHT ASCENSION, R
1370 [139] Z[179]0 [167] R[178][165] DEG(A(2)[170] [255][171]X)[173]15
1380 [139] Z[177]0 [167] R[178][165] DEG(A(2)[170] [255][170]X)[173]15
1390 [139] R[177]24 [167] R[178]R[171]24: [137] 1390
1410 [139] R[179]0 [167] R[178]R[170]24: [137] 1410
1420 [143] -- DECLINATION, V
1430 [139] Z[179]0 [167] V[178][191](A(2)[170] [255][171]X)[172]23.44194[170] [165] DEG(L(I))
1440 [139] Z[177]0 [167] V[178][191](A(2)[170] [255][170]X)[172]23.44194[170] [165] DEG(L(I))
1450 X[178][165] DEG(X)
1460 [142]
40000 [144]
49995 :
49996 [143] --------------------
49997 [143] -- ERROR MESSAGES --
49998 [143] --------------------
49999 :
50000 [153]"PLEASE USE A YEAR BETWEEN 1800 AND 2100":[142]
50010 [153]"OUT OF RANGE":[142]